﻿#ifndef TESTKEYBOARD_H
#define TESTKEYBOARD_H

#include <QWidget>
#include <QLineEdit>
#include <QDoubleSpinBox>

namespace Ui {
class testKeyboard;
}

// 用于创建参数输入界面
class testKeyboard : public QWidget
{
    Q_OBJECT

public:
    explicit testKeyboard(QWidget *parent = nullptr);
    ~testKeyboard();

    // 存储QDoubleSpinBox对象的列表，用于管理双精度浮点数输入框
    QList<QDoubleSpinBox *> g_doubleSpinBox;
    // 存储QSpinBox对象的列表，用于管理整数输入框
    QList<QSpinBox *> g_spinBox;
    // 子对象合集
    QVector<QObject *> g_objVec;

private:
    Ui::testKeyboard *ui;

    // 重写eventFilter函数，用于处理事件过滤
    bool eventFilter(QObject *watched, QEvent *event) override;

signals:
    // 自定义信号，当参数被点击时发出，参数为当前被点击的QWidget指针
    void widget_clicked(QWidget *now);
};

#endif // PARAM_INPUT_H
